package cn.bdqn.layui.mapper;

import cn.bdqn.layui.entity.vo.MenuRoleVO;
import cn.bdqn.layui.entity.Role;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleMapper {

    /**
     * 查询所有角色
     */
    public List<Role> findRoleAll();

    /**
     * 查询所有角色 进行条件查询 进行分页
     * @return
     */
    List<Role> findRolePage(@Param("id") Integer id, @Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize);

    List<Role> findByIdROle(Integer uid);

    Role findByName(@Param("name") String name, @Param("id") Integer id);

    //添加角色
    @Insert("INSERT INTO `role` ( `name`, `nameZH`)  VALUES (#{name}, #{nameZH})")
    int addRole(@Param("name") String name, @Param("nameZH") String nameZH);

    int updateRole(@Param("name") String name, @Param("nameZH") String nameZH, @Param("id") Integer id);

    //删除角色
    int delRole(Integer id);

    //根据角色id查询菜单
    List<MenuRoleVO> findRoleIdMenu(Integer rid);

    //根据角色id去删除菜单
    int delRoleMenu(Integer rid);
}
